﻿//Todo: File is completely commented out
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Data.SqlClient;
//using Microsoft.SqlServer.Types;


//namespace MyFloridaHouse.DataAccess.SQLServerTypes
//{
//    class GeographyUnionAggregate : IGeographySink
//    {

//        public void Add(SqlGeography g)
//        {
//            g.Populate(this);
//        }

//        public SqlGeography getUnionResult
//        {
//            get
//            {
//                if (bld == null) return null;
//                bld.EndGeography();
//                SqlGeography tmp = bld.ConstructedGeography;
//                return tmp.STUnion(tmp.STPointN(1));
//            }
//        }

//        #region IGeographySink Members

//        public void AddLine(double x, double y, double? z, double? m)
//        {
//            bld.AddLine(x, y);
//        }

//        public void BeginFigure(double x, double y, double? z, double? m)
//        {
//            bld.BeginFigure(x, y);
//        }

//        public void BeginGeography(OpenGisGeographyType type)
//        {
//            bld.BeginGeography(type);
//        }

//        public void EndGeography()
//        {
//            bld.EndGeography();
//        }

//        public void EndFigure()
//        {
//            bld.EndFigure();
//        }

//        public void SetSrid(int srid)
//        {
//            if (bld == null)
//            {
//                bld = new SqlGeographyBuilder();
//                bld.SetSrid(srid);
//                bld.BeginGeography(OpenGisGeographyType.GeometryCollection);
//            }
//        }

//        #endregion

//        SqlGeographyBuilder bld = null;
//    }

//}
